package com.gdth.widget.viewpager;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.View;

/** 
 * @author 作者 Arvin: 
 * @version 创建时间：2015年6月5日 下午4:36:49 
 * 自适应高度的ViewPager
 */
public class AutoHeightViewPager extends ViewPager { 
	
    public AutoHeightViewPager(Context context) { 
        super(context); 
    } 

    public AutoHeightViewPager(Context context, AttributeSet attrs) { 
        super(context, attrs); 
    } 

    @Override 
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
        int height = 0; 

        for (int i = 0; i < getChildCount(); i++) { 
            View child = getChildAt(i); 

            child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); 

            int h = child.getMeasuredHeight(); 

            if (h > height) 
                height = h; 
        } 

        heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY); 

        super.onMeasure(widthMeasureSpec, heightMeasureSpec); 
    }
}
